工具

类 矩形

系统.对象
    └工具.矩形


公开 类 矩形 <基类型 = 系统.对象

本类描述一个矩形区域对象


初始化方法摘要
公开 

初始化(整数 左边, 整数 顶边, 整数 宽度, 整数 高度) 

属性摘要
整数

左边 

    可读 左边

整数

顶边 

    可读 顶边

整数

宽度 

    可读 宽度

整数

高度 

    可读 高度

工具.坐标点

位置 

    可读 位置

工具.坐标点

尺寸 

    可读 尺寸

工具.坐标点

中心点 

    可读 中心点

方法摘要
公开 整数

左边() 

公开 整数

顶边() 

公开 整数

宽度() 

公开 整数

高度() 

公开

左边(整数 左边) 

公开

顶边(整数 顶边) 

公开

宽度(整数 宽度) 

公开

高度(整数 高度) 

公开 工具.坐标点

位置() 

    返回矩形左上角所在位置

公开 工具.坐标点

尺寸() 

    返回矩形尺寸

公开

位置(整数 左边, 整数 顶边) 

    置矩形左上角位置

公开

大小(整数 宽度, 整数 高度) 

    置矩形尺寸

公开

移动(整数 左边, 整数 顶边, 整数 宽度, 整数 高度) 

    调整矩形位置和大小

公开

移动(工具.坐标点 位置<可为空>, 工具.尺寸 尺寸<可为空>) 

    调整矩形位置和大小

公开

偏移(整数 左边偏移量, 整数 顶边偏移量) 

    调整矩形位置,参数为相对当前位置的偏移量

公开

缩放(整数 缩放量) 

    通过把矩形的各个边向中心或相反方向移动来缩放矩形

公开 工具.坐标点

中心点() 

公开 逻辑

为空矩形() 

    判断该矩形的宽度和高度是否都为0

公开 逻辑

为零矩形() 

    判断该矩形是否为零矩形,即其左边、顶边、宽度、高度均为0

公开 逻辑

是否包含(整数 x, 整数 y) 

    判断一个点是否被该矩形内部或在矩形的边上

公开 逻辑

是否包含(工具.坐标点 点) 

    判断一个点是否被该矩形内部或在矩形的边上

公开 逻辑

是否包含(工具.矩形 另一矩形) 

    判断另一个矩形是否完全在本矩形内部

公开 工具.矩形

合并(工具.矩形 另一矩形) 

    把该矩形和另外一个矩形合并,返回一个最小能包括两个矩形的新矩形

公开 工具.矩形

取交集(工具.矩形 另一矩形) 

    返回该矩形和参数矩形的交集,没有交集时返回空。

公开 逻辑

序列化(系统.输出流 流对象) 

公开 逻辑

反序列化(系统.输入流 流对象) 

公开 文本

到文本() 

系统.对象 继承的方法
比较类型, 是否实现, 取类名, 发送事件, 等于, 比较, 到文本, 比较引用

初始化方法详细信息

初始化

公开 初始化(整数 左边, 整数 顶边, 整数 宽度, 整数 高度)


方法详细信息

左边

公开 整数 左边()


顶边

公开 整数 顶边()


宽度

公开 整数 宽度()


高度

公开 整数 高度()


左边

公开 左边(整数 左边)

参数:

    左边


顶边

公开 顶边(整数 顶边)

参数:

    顶边


宽度

公开 宽度(整数 宽度)

参数:

    宽度


高度

公开 高度(整数 高度)

参数:

    高度


位置

公开 工具.坐标点 位置()

    返回矩形左上角所在位置


尺寸

公开 工具.坐标点 尺寸()

    返回矩形尺寸


位置

公开 位置(整数 左边, 整数 顶边)

    置矩形左上角位置

参数:

    左边

    顶边


大小

公开 大小(整数 宽度, 整数 高度)

    置矩形尺寸

参数:

    宽度

    高度


移动

公开 移动(整数 左边, 整数 顶边, 整数 宽度, 整数 高度)

    调整矩形位置和大小

参数:

    左边

    顶边

    宽度

    高度


移动

公开 移动(工具.坐标点 位置<可为空>, 工具.尺寸 尺寸<可为空>)

    调整矩形位置和大小

参数:

    位置 - 指定左上角位置

    尺寸


偏移

公开 偏移(整数 左边偏移量, 整数 顶边偏移量)

    调整矩形位置,参数为相对当前位置的偏移量

参数:

    左边偏移量

    顶边偏移量


缩放

公开 缩放(整数 缩放量)

    通过把矩形的各个边向中心或相反方向移动来缩放矩形

参数:

    缩放量 - 为正值表示放大,为负值表示缩小


中心点

公开 工具.坐标点 中心点()


为空矩形

公开 逻辑 为空矩形()

    判断该矩形的宽度和高度是否都为0


为零矩形

公开 逻辑 为零矩形()

    判断该矩形是否为零矩形,即其左边、顶边、宽度、高度均为0


是否包含

公开 逻辑 是否包含(整数 x, 整数 y)

    判断一个点是否被该矩形内部或在矩形的边上

参数:

    x

    y


是否包含

公开 逻辑 是否包含(工具.坐标点 点)

    判断一个点是否被该矩形内部或在矩形的边上

参数:

    点


是否包含

公开 逻辑 是否包含(工具.矩形 另一矩形)

    判断另一个矩形是否完全在本矩形内部

参数:

    另一矩形


合并

公开 工具.矩形 合并(工具.矩形 另一矩形)

    把该矩形和另外一个矩形合并,返回一个最小能包括两个矩形的新矩形

参数:

    另一矩形


取交集

公开 工具.矩形 取交集(工具.矩形 另一矩形)

    返回该矩形和参数矩形的交集,没有交集时返回空。

参数:

    另一矩形


序列化

公开 逻辑 序列化(系统.输出流 流对象)

参数:

    流对象 - 本参数提供接收对象数据的流对象


反序列化

公开 逻辑 反序列化(系统.输入流 流对象)

参数:

    流对象 - 本参数为提供对象数据的流对象


到文本

公开 文本 到文本()



http://dotef.eyuyan.com